package com.molichuxing.services.business.dto.request.create;

import com.molichuxing.framework.dto.RequestRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 通用合同添加
 * </p>
 *
 * @author
 * @since 2019-10-09
 */
@Data
public class ContractMileageBagBizCreateDto extends RequestRootDto {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "里程订阅服务合同模板id，不用传参")
    private Integer contractMasterId;

    @ApiModelProperty(value = "业务类型(1:订阅里程,2:专属里程,3:经销商)")
    private Integer businessType;

    @ApiModelProperty(value = "丙方")
    private String partyCName;

    @ApiModelProperty(value = "丙方id")
    private Long partyCId;

    @ApiModelProperty(value = "丙方联系地址")
    private String partyCAddress;

    @ApiModelProperty(value = "乙方")
    private String partyBName;

    @ApiModelProperty(value = "乙方id")
    private Long partyBId;

    @ApiModelProperty(value = "证件类型")
    private String partyBType = "身份证";

    @ApiModelProperty(value = "乙方身份证号")
    private String partyBCard;

    @ApiModelProperty(value = "乙方通信地址")
    private String partyBAddress;

    @ApiModelProperty(value = "乙方电话")
    private String partyBPhone;

    @ApiModelProperty(value = "甲方1名称(资产公司名称)")
    private String partyAOName;

    @ApiModelProperty(value = "甲方1id(资产公司名称)")
    private Long partyAOId;

    @ApiModelProperty(value = "甲方1联系地址(资产公司名称)")
    private String partyAOAddress;

    @ApiModelProperty(value = "甲方2名称")
    private String partyATName = "北京茉莉出行科技有限公司";

    @ApiModelProperty(value = "甲方2联系地址")
    private String partyATAddress = "北京市朝阳区左家庄北里58号国维大厦10层";

    @ApiModelProperty(value = "通用条款合同编号")
    private String contractNumber;

    @ApiModelProperty(value = "签订日期")
    private String signingDate;

    @ApiModelProperty(value = "订单code")
    private Long orderCode;

    @ApiModelProperty(value = "车辆品牌")
    private String brand = "北京牌";

    @ApiModelProperty(value = "车辆型号")
    private String modelName;

    @ApiModelProperty(value = "品牌渠道")
    private String brandChannel = "BQ";

    @ApiModelProperty(value = "违章保证金")
    private String breakGuaranteeFee;

    @ApiModelProperty(value = "车辆保证金")
    private String vehicleGuaranteeFee;

    @ApiModelProperty(value = "订阅服务费里程值")
    private String subMileageVal;

    @ApiModelProperty(value = "订阅服务费里程有效时长 (单位:天)")
    private String subMileageTime;

    @ApiModelProperty(value = "订阅服务费费用(单位:元)")
    private String subMileageFee;

    @ApiModelProperty(value = "里程服务费里程值(单位:KM)")
    private String milMileageVal;

    @ApiModelProperty(value = "里程服务费里程有效时长 (单位:天)")
    private String milMileageTime;

    @ApiModelProperty(value = "里程服务费费用(单位:元)")
    private String milMileageFee;

    @ApiModelProperty(value = "赠送里程里程值(单位:KM)")
    private String giveMileageVal;

    @ApiModelProperty(value = "赠送里程里程有效时长 (单位天)")
    private String giveMileageTime;

    @ApiModelProperty(value = "订阅总里程值(单位:KM)")
    private String subTotalMileage;

    @ApiModelProperty(value = "订阅总费用(单位:元)")
    private String subTotalFee;

    @ApiModelProperty(value = "生效日期年")
    private String startYear;

    @ApiModelProperty(value = "生效日期月")
    private String startMonth;

    @ApiModelProperty(value = "生效日期日")
    private String startDay;

    @ApiModelProperty(value = "终止日期年")
    private String endYear;

    @ApiModelProperty(value = "终止日期月")
    private String endMonth;

    @ApiModelProperty(value = "终止日期日")
    private String endDay;

    @ApiModelProperty(value = "合同签订日期")
    private LocalDateTime signedTime;

    @ApiModelProperty(value = "合同到期日期")
    private LocalDate endTime;

    @ApiModelProperty(value = "合同生效日期")
    private LocalDate effectiveTime;

    @ApiModelProperty(value = "订单签订后x分钟内一次性支付")
    private String minWithin = "10";

    @ApiModelProperty(value = "本合同解除或终止后【x】个工作日内")
    private String terminationDay = "30";

    @ApiModelProperty(value = "乙方可在【x】公里的范围内超额使用里程")
    private String withinMil = "30";

    @ApiModelProperty(value = "订阅里程套餐外里程使用超过【x】公里的")
    private String beyondMil = "30";

    @ApiModelProperty(value = "车辆锁定后【x】个工作日内乙方仍未支付完毕超里程费用且加购里程包的，甲方有权终止合同并收回车辆")
    private String lockDay = "5";

    @ApiModelProperty(value = "费用标准为【x】元/车/次")
    private String standardFee = "200";

    @ApiModelProperty(value = "乙方应在全损发生之后【x】个自然日内向甲方支付全部费用及其他损失费用")
    private String damageDay = "5";

    @ApiModelProperty(value = "乙方未在宽限期（保证金扣减后【 x】个工作日）内补足")
    private String guaranteeFeeDay = "7";

    @ApiModelProperty(value = "经甲方通过邮件、短信、电话、函件等方式催告后【x】日内仍未支付")
    private String phoneTellDay = "3";

    @ApiModelProperty(value = "甲方在审核通过后于【x】个工作日内执行解锁")
    private String unlockingDay = "1";

    @ApiModelProperty(value = "于车辆锁定或者申请驳回后【x】个工作日后将车辆回收至安全地点")
    private String rejectDay = "10";

    @ApiModelProperty(value = "双方确认此费用以每辆车【   x  】元为标准")
    private String confiremFee = "3000";

    @ApiModelProperty(value = "自甲方主张交接或收回车辆之日起以每日【x】元/车的标准收取车辆占用费")
    private String dayFee = "120";

    @ApiModelProperty(value = "超里程费用标准：【x】元/公里")
    private String scheduleFee = "2";

    @ApiModelProperty(value = "商业险（第三者责任险【30万】）")
    private String liabilityInsuranceFee = "30万";

    @ApiModelProperty(value = "车损险【5万】")
    private String dlwFee = "5万";

    @ApiModelProperty(value = "加购里程 (加购  默认加购里程)")
    private String purchasedMileageName = "加购里程";

    //添加
    @ApiModelProperty(value = "逾期人工成本：以每辆车【X】元为标准")
    private String  overdueLaborCost;

    @ApiModelProperty(value = "拖车费：以【X】元/公里为标准")
    private String  towingFee;

}
